package com.junzhiit.nengji.bo;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.bainaeco.framework.base.BaseObject;
import com.bainaeco.framework.util.DateUtil;
import com.bainaeco.framework.util.serializer.CustomDateSerializerHMS;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

public class OrdersAndDetailsBO extends BaseObject{

	private static final long serialVersionUID = -6575713996255208622L;
	
	private String shopName;
	
	private String shopOrderNumber;
	
	private String userName;
	
	private String userMobilePhone;
	
	private String addressArea;

	private String addressAddress;

	private String logisticsName;
	
	private String logisticsNumber;
	
	private Double realMoney;

	private Double couponsMoney;
	
	private Double postage;
	
	private Double payMoney;
	
	private Double priceDifference;
	
	private Integer payWay;
	
	@DateTimeFormat(pattern = DateUtil.DATETIME_PATTERN_DEFAULT)
	@JsonSerialize(using = CustomDateSerializerHMS.class)
	private Date createdTime;
	
	@DateTimeFormat(pattern = DateUtil.DATE_PATTERN_DEFAULT)
	@JsonSerialize(using = CustomDateSerializerHMS.class)
	private Date payTime;
	
	@DateTimeFormat(pattern = DateUtil.DATETIME_PATTERN_DEFAULT)
	@JsonSerialize(using = CustomDateSerializerHMS.class)
	private Date deliveryTime;
	
	@DateTimeFormat(pattern = DateUtil.DATETIME_PATTERN_DEFAULT)
	@JsonSerialize(using = CustomDateSerializerHMS.class)
	private Date useTime;
	
	
	@DateTimeFormat(pattern = DateUtil.DATETIME_PATTERN_DEFAULT)
	@JsonSerialize(using = CustomDateSerializerHMS.class)
	private Date confirmTime;
	
	@DateTimeFormat(pattern = DateUtil.DATETIME_PATTERN_DEFAULT)
	@JsonSerialize(using = CustomDateSerializerHMS.class)
	private Date completeTime;
	
	private Integer status;
	
	private String orderNumber;
	
	private String transactionNumber;
	
	private Integer type;
	
	private String addressName;

	private String addressPhone;
	
	private String remark;
	
	private String goodsName;
	
	private String typeName;
	
	private String ordersGoodsStandard;
	
	private Long ordersGoodsNumber;
	
	private Double ordersGoodsPrice;
	
	private Integer isOpenRebate;
	
	private Integer ordersGoodsStatus;
	
	private String startTime;

	private String endTime;
	
	private String start;
	
	private String end;
	
	private String shopId;
	
	private String distribution;
	
	private String payWayShow;
	
	private String typeShow;
	
	private String statusShow;
	
	private String ordersGoodsStatusShow;
	
	private Integer ordersStatus;
	
	private String id;
	
	private String ordersGoodsId;
	
	private int mgLength;
	
	private String chainId;
	
	private String serveName;
	
	private String technicianName;
	
	private String consumeName;
	
	private String consumePhone;
	
	private Date reserveTime;
	
	private Double foodBoxCharge;

	public String getShopName() {
		return shopName;
	}

	public void setShopName(String shopName) {
		this.shopName = shopName;
	}

	public String getShopOrderNumber() {
		return shopOrderNumber;
	}

	public void setShopOrderNumber(String shopOrderNumber) {
		this.shopOrderNumber = shopOrderNumber;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserMobilePhone() {
		return userMobilePhone;
	}

	public void setUserMobilePhone(String userMobilePhone) {
		this.userMobilePhone = userMobilePhone;
	}

	public String getAddressArea() {
		return addressArea;
	}

	public void setAddressArea(String addressArea) {
		this.addressArea = addressArea;
	}

	public String getAddressAddress() {
		return addressAddress;
	}

	public void setAddressAddress(String addressAddress) {
		this.addressAddress = addressAddress;
	}

	public String getLogisticsName() {
		return logisticsName;
	}

	public void setLogisticsName(String logisticsName) {
		this.logisticsName = logisticsName;
	}

	public String getLogisticsNumber() {
		return logisticsNumber;
	}

	public void setLogisticsNumber(String logisticsNumber) {
		this.logisticsNumber = logisticsNumber;
	}

	public Double getRealMoney() {
		return realMoney;
	}

	public void setRealMoney(Double realMoney) {
		this.realMoney = realMoney;
	}

	public Double getCouponsMoney() {
		return couponsMoney;
	}

	public void setCouponsMoney(Double couponsMoney) {
		this.couponsMoney = couponsMoney;
	}

	public Double getPostage() {
		return postage;
	}

	public void setPostage(Double postage) {
		this.postage = postage;
	}

	public Double getPayMoney() {
		return payMoney;
	}

	public void setPayMoney(Double payMoney) {
		this.payMoney = payMoney;
	}

	public Double getPriceDifference() {
		return priceDifference;
	}

	public void setPriceDifference(Double priceDifference) {
		this.priceDifference = priceDifference;
	}

	public Integer getPayWay() {
		return payWay;
	}

	public void setPayWay(Integer payWay) {
		this.payWay = payWay;
	}

	public Date getCreatedTime() {
		return createdTime;
	}

	public void setCreatedTime(Date createdTime) {
		this.createdTime = createdTime;
	}

	public Date getPayTime() {
		return payTime;
	}

	public void setPayTime(Date payTime) {
		this.payTime = payTime;
	}

	public Date getDeliveryTime() {
		return deliveryTime;
	}

	public void setDeliveryTime(Date deliveryTime) {
		this.deliveryTime = deliveryTime;
	}

	public Date getUseTime() {
		return useTime;
	}

	public void setUseTime(Date useTime) {
		this.useTime = useTime;
	}

	public Date getConfirmTime() {
		return confirmTime;
	}

	public void setConfirmTime(Date confirmTime) {
		this.confirmTime = confirmTime;
	}

	public Date getCompleteTime() {
		return completeTime;
	}

	public void setCompleteTime(Date completeTime) {
		this.completeTime = completeTime;
	}

	public Integer getStatus() {
		return status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public String getOrderNumber() {
		return orderNumber;
	}

	public void setOrderNumber(String orderNumber) {
		this.orderNumber = orderNumber;
	}

	public String getTransactionNumber() {
		return transactionNumber;
	}

	public void setTransactionNumber(String transactionNumber) {
		this.transactionNumber = transactionNumber;
	}

	public Integer getType() {
		return type;
	}

	public void setType(Integer type) {
		this.type = type;
	}

	public String getAddressName() {
		return addressName;
	}

	public void setAddressName(String addressName) {
		this.addressName = addressName;
	}

	public String getAddressPhone() {
		return addressPhone;
	}

	public void setAddressPhone(String addressPhone) {
		this.addressPhone = addressPhone;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getGoodsName() {
		return goodsName;
	}

	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	public String getTypeName() {
		return typeName;
	}

	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}

	public String getOrdersGoodsStandard() {
		return ordersGoodsStandard;
	}

	public void setOrdersGoodsStandard(String ordersGoodsStandard) {
		this.ordersGoodsStandard = ordersGoodsStandard;
	}

	public Long getOrdersGoodsNumber() {
		return ordersGoodsNumber;
	}

	public void setOrdersGoodsNumber(Long ordersGoodsNumber) {
		this.ordersGoodsNumber = ordersGoodsNumber;
	}

	public Double getOrdersGoodsPrice() {
		return ordersGoodsPrice;
	}

	public void setOrdersGoodsPrice(Double ordersGoodsPrice) {
		this.ordersGoodsPrice = ordersGoodsPrice;
	}

	public Integer getIsOpenRebate() {
		return isOpenRebate;
	}

	public void setIsOpenRebate(Integer isOpenRebate) {
		this.isOpenRebate = isOpenRebate;
	}

	public Integer getOrdersGoodsStatus() {
		return ordersGoodsStatus;
	}

	public void setOrdersGoodsStatus(Integer ordersGoodsStatus) {
		this.ordersGoodsStatus = ordersGoodsStatus;
	}

	public String getStartTime() {
		return startTime;
	}

	public void setStartTime(String startTime) {
		this.startTime = startTime;
	}

	public String getEndTime() {
		return endTime;
	}

	public void setEndTime(String endTime) {
		this.endTime = endTime;
	}

	public String getStart() {
		return start;
	}

	public void setStart(String start) {
		this.start = start;
	}

	public String getEnd() {
		return end;
	}

	public void setEnd(String end) {
		this.end = end;
	}

	public String getShopId() {
		return shopId;
	}

	public void setShopId(String shopId) {
		this.shopId = shopId;
	}

	public String getDistribution() {
		return distribution;
	}

	public void setDistribution(String distribution) {
		this.distribution = distribution;
	}

	public String getPayWayShow() {
		return payWayShow;
	}

	public void setPayWayShow(String payWayShow) {
		this.payWayShow = payWayShow;
	}

	public String getTypeShow() {
		return typeShow;
	}

	public void setTypeShow(String typeShow) {
		this.typeShow = typeShow;
	}

	public String getStatusShow() {
		return statusShow;
	}

	public void setStatusShow(String statusShow) {
		this.statusShow = statusShow;
	}

	public String getOrdersGoodsStatusShow() {
		return ordersGoodsStatusShow;
	}

	public void setOrdersGoodsStatusShow(String ordersGoodsStatusShow) {
		this.ordersGoodsStatusShow = ordersGoodsStatusShow;
	}

	public Integer getOrdersStatus() {
		return ordersStatus;
	}

	public void setOrdersStatus(Integer ordersStatus) {
		this.ordersStatus = ordersStatus;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getOrdersGoodsId() {
		return ordersGoodsId;
	}

	public void setOrdersGoodsId(String ordersGoodsId) {
		this.ordersGoodsId = ordersGoodsId;
	}

	public int getMgLength() {
		return mgLength;
	}

	public void setMgLength(int mgLength) {
		this.mgLength = mgLength;
	}

	public String getChainId() {
		return chainId;
	}

	public void setChainId(String chainId) {
		this.chainId = chainId;
	}

	public String getServeName() {
		return serveName;
	}

	public void setServeName(String serveName) {
		this.serveName = serveName;
	}

	public String getTechnicianName() {
		return technicianName;
	}

	public void setTechnicianName(String technicianName) {
		this.technicianName = technicianName;
	}

	public String getConsumeName() {
		return consumeName;
	}

	public void setConsumeName(String consumeName) {
		this.consumeName = consumeName;
	}

	public String getConsumePhone() {
		return consumePhone;
	}

	public void setConsumePhone(String consumePhone) {
		this.consumePhone = consumePhone;
	}

	public Date getReserveTime() {
		return reserveTime;
	}

	public void setReserveTime(Date reserveTime) {
		this.reserveTime = reserveTime;
	}

	public Double getFoodBoxCharge() {
		return foodBoxCharge;
	}

	public void setFoodBoxCharge(Double foodBoxCharge) {
		this.foodBoxCharge = foodBoxCharge;
	}

}
